Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

您所在的位置:网站首页 kettle组件 空格问题 Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

2024-07-09 04:47| 来源: 网络整理| 查看: 265

Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

目录

一、简单介绍

Unity 在开发中,记录一些报错问题,以便后期遇到同样问题处理。

二、问题现象

使用Unity中UGUI的人都会有一个问题,在Text中显示中文文字是Text文本会莫名其妙的出现换行的问题,如下图。

www.zeeklog.com - Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理

这是因为Text组件考虑到英文分词的习惯,我们都知道英文是按照空格分词的,所以为了避免出现同个单词被分开的情况,text对空格做了处理,故而出现上面这种情况。

三、解决方法

在Unicode编码中有另一种不带换行的空格,Unicode编码为\u00A0,将我们输入的空格替换成这种不换行空格即可,参考代码:

public class TextContentFormat { // 不换行的的空格符 public static readonly string NO_BREAKING_SPACE = "\u00A0";//"\u3000"; /// /// 处理空格自动/强行换行的问题 /// /// /// public static string HandleTextContentFormat(string content) { if (content.Contains(" ")) { content = content.Replace(" ", NO_BREAKING_SPACE); } return content; } } 四、解决后的显示效果www.zeeklog.com - Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理五、注意事项

如果夹杂中英(英文单词句子)文,必要的时候可能需要额外处理,根据需要



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3